<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>

<title>AbstractGenerator (randoop 4.1.0 API)</title>

<link rel="stylesheet" type="text/css" href="../../javadocstyle.css" title="Style">
<script type="text/javascript" src="../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="AbstractGenerator (randoop 4.1.0 API)";
        }
    }
    catch(err) {
    }
//-->
var methods = {"i0":10,"i1":10,"i2":6,"i3":10,"i4":10,"i5":10,"i6":10,"i7":6,"i8":10,"i9":10,"i10":6,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../index-all.html">Index</a></li>
<li><a href="../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../randoop/generation/Bloodhound.html" title="class in randoop.generation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../index.html?randoop/generation/AbstractGenerator.html" target="_top">Frames</a></li>
<li><a href="AbstractGenerator.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">randoop.generation</div>
<h2 title="Class AbstractGenerator" class="title">Class AbstractGenerator</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>randoop.generation.AbstractGenerator</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../randoop/generation/ForwardGenerator.html" title="class in randoop.generation">ForwardGenerator</a></dd>
</dl>
<hr>
<br>
<pre>public abstract class <span class="typeNameLabel">AbstractGenerator</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">Algorithm template for implementing a test generator.

 <p>The main generation loop is defined in method <code>createAndClassifySequences()</code>, which
 repeatedly generates a new sequence, determines if it a failing sequence, and stops the process
 when the time or sequence limit expires. The process of generating a new sequences is left
 abstract.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../randoop/generation/ForwardGenerator.html" title="class in randoop.generation"><code>ForwardGenerator</code></a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!--   -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../randoop/test/TestCheckGenerator.html" title="class in randoop.test">TestCheckGenerator</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#checkGenerator">checkGenerator</a></span></code>
<div class="block">Visitor to generate checks for a sequence.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../randoop/generation/ComponentManager.html" title="class in randoop.generation">ComponentManager</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#componentManager">componentManager</a></span></code>
<div class="block">Component manager responsible for storing previously-generated sequences.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../randoop/sequence/Sequence.html" title="class in randoop.sequence">Sequence</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#currSeq">currSeq</a></span></code>
<div class="block">This field is set by Randoop to point to the sequence currently being executed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#dump_sequences">dump_sequences</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../randoop/ExecutionVisitor.html" title="interface in randoop">ExecutionVisitor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#executionVisitor">executionVisitor</a></span></code>
<div class="block">Container for execution visitors used during execution of sequences.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#invalidSequenceCount">invalidSequenceCount</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../randoop/main/GenInputsAbstract.Limits.html" title="class in randoop.main">GenInputsAbstract.Limits</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#limits">limits</a></span></code>
<div class="block">Limits for generation, after which the generator will stop.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../randoop/generation/RandoopListenerManager.html" title="class in randoop.generation">RandoopListenerManager</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#listenerMgr">listenerMgr</a></span></code>
<div class="block">Manages notifications for listeners.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#num_failing_sequences">num_failing_sequences</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#num_sequences_generated">num_sequences_generated</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#num_steps">num_steps</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../randoop/generation/OperationHistoryLogInterface.html" title="interface in randoop.generation">OperationHistoryLogInterface</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#operationHistory">operationHistory</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/operation/TypedOperation.html" title="class in randoop.operation">TypedOperation</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#operations">operations</a></span></code>
<div class="block">The list of statement kinds (methods, constructors, primitive value declarations, etc.) used to
 generate sequences.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#outErrorSeqs">outErrorSeqs</a></span></code>
<div class="block">The list of error test sequences to be output as JUnit tests.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#outputTest">outputTest</a></span></code>
<div class="block">A filter to determine whether a sequence should be added to the output sequence lists.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#outRegressionSeqs">outRegressionSeqs</a></span></code>
<div class="block">The list of regression sequences to be output as JUnit tests.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../randoop/util/ProgressDisplay.html" title="class in randoop.util">ProgressDisplay</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#progressDisplay">progressDisplay</a></span></code>
<div class="block">Updates the progress display message printed to the console.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#startTime">startTime</a></span></code>
<div class="block">When the generator started (millisecond-based system timestamp).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../randoop/generation/IStopper.html" title="interface in randoop.generation">IStopper</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#stopper">stopper</a></span></code>
<div class="block">Customizable stopping criterion in addition to time and sequence limits.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!--   -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#AbstractGenerator-java.util.List-randoop.main.GenInputsAbstract.Limits-randoop.generation.ComponentManager-randoop.generation.IStopper-randoop.generation.RandoopListenerManager-">AbstractGenerator</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/operation/TypedOperation.html" title="class in randoop.operation">TypedOperation</a>&gt;&nbsp;operations,
                 <a href="../../randoop/main/GenInputsAbstract.Limits.html" title="class in randoop.main">GenInputsAbstract.Limits</a>&nbsp;limits,
                 <a href="../../randoop/generation/ComponentManager.html" title="class in randoop.generation">ComponentManager</a>&nbsp;componentManager,
                 <a href="../../randoop/generation/IStopper.html" title="interface in randoop.generation">IStopper</a>&nbsp;stopper,
                 <a href="../../randoop/generation/RandoopListenerManager.html" title="class in randoop.generation">RandoopListenerManager</a>&nbsp;listenerManager)</code>
<div class="block">Constructs a generator with the given parameters.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#createAndClassifySequences--">createAndClassifySequences</a></span>()</code>
<div class="block">Creates and executes new sequences until stopping criteria is met.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>private long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#elapsedTime--">elapsedTime</a></span>()</code>
<div class="block">Elapsed time since the generator started.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>abstract <a href="https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashSet.html?is-external=true" title="class or interface in java.util">LinkedHashSet</a>&lt;<a href="../../randoop/sequence/Sequence.html" title="class in randoop.sequence">Sequence</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#getAllSequences--">getAllSequences</a></span>()</code>
<div class="block">Return all sequences generated by this object.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#getErrorTestSequences--">getErrorTestSequences</a></span>()</code>
<div class="block">Returns the generated error-revealing test sequences for output.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../randoop/generation/OperationHistoryLogInterface.html" title="interface in randoop.generation">OperationHistoryLogInterface</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#getOperationHistory--">getOperationHistory</a></span>()</code>
<div class="block">Return the operation history logger for this generator</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#getRegressionSequences--">getRegressionSequences</a></span>()</code>
<div class="block">Returns the generated regression test sequences for output.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../randoop/sequence/Sequence.html" title="class in randoop.sequence">Sequence</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#getSubsumedSequences--">getSubsumedSequences</a></span>()</code>
<div class="block">Returns the set of sequences that are used as inputs in other sequences (and can thus be
 thought of as subsumed by another sequence).</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#newRegressionTestHook-randoop.sequence.Sequence-">newRegressionTestHook</a></span>(<a href="../../randoop/sequence/Sequence.html" title="class in randoop.sequence">Sequence</a>&nbsp;sequence)</code>
<div class="block">Take action based on the given <a href="../../randoop/sequence/Sequence.html" title="class in randoop.sequence"><code>Sequence</code></a> that was classified as a regression test, i.e.,
 normal behavior.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#numAttemptedSequences--">numAttemptedSequences</a></span>()</code>
<div class="block">Returns the count of attempts to generate a sequence so far.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>private int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#numErrorSequences--">numErrorSequences</a></span>()</code>
<div class="block">Returns the count of generated error-revealing sequences.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>abstract int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#numGeneratedSequences--">numGeneratedSequences</a></span>()</code>
<div class="block">Returns the count of sequences generated so far by the generator.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#numOutputSequences--">numOutputSequences</a></span>()</code>
<div class="block">Returns the count of generated sequence currently for output.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#outputSequenceCount--">outputSequenceCount</a></span>()</code>
<div class="block">Returns the total number of test sequences generated to output, including both regression tests
 and error-revealing tests.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>(package private) void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#setCurrentSequence-randoop.sequence.Sequence-">setCurrentSequence</a></span>(<a href="../../randoop/sequence/Sequence.html" title="class in randoop.sequence">Sequence</a>&nbsp;s)</code>
<div class="block">Sets the current sequence during exploration</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#setExecutionVisitor-randoop.ExecutionVisitor-">setExecutionVisitor</a></span>(<a href="../../randoop/ExecutionVisitor.html" title="interface in randoop">ExecutionVisitor</a>&nbsp;executionVisitor)</code>
<div class="block">Registers a visitor with this object for use while executing each generated sequence.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#setExecutionVisitor-java.util.List-">setExecutionVisitor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/ExecutionVisitor.html" title="interface in randoop">ExecutionVisitor</a>&gt;&nbsp;visitors)</code>
<div class="block">Registers a MultiVisitor of all the given visitors with this object for use while executing
 each generated sequence.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#setOperationHistoryLogger-randoop.generation.OperationHistoryLogInterface-">setOperationHistoryLogger</a></span>(<a href="../../randoop/generation/OperationHistoryLogInterface.html" title="interface in randoop.generation">OperationHistoryLogInterface</a>&nbsp;logger)</code>
<div class="block">Sets the operation history logger for this generator.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#setTestCheckGenerator-randoop.test.TestCheckGenerator-">setTestCheckGenerator</a></span>(<a href="../../randoop/test/TestCheckGenerator.html" title="class in randoop.test">TestCheckGenerator</a>&nbsp;checkGenerator)</code>
<div class="block">Registers a visitor with this object to generate checks following execution of each generated
 test sequence.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#setTestPredicate-java.util.function.Predicate-">setTestPredicate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a>&gt;&nbsp;outputTest)</code>
<div class="block">Registers test predicate with this generator for use while filtering generated tests for
 output.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#shouldStop--">shouldStop</a></span>()</code>
<div class="block">Tests stopping criteria.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>abstract <a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../randoop/generation/AbstractGenerator.html#step--">step</a></span>()</code>
<div class="block">Attempt to generate a test (a sequence).</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!--   -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!--   -->
</a>
<h3>Field Detail</h3>
<a name="dump_sequences">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>dump_sequences</h4>
<pre>public static&nbsp;boolean dump_sequences</pre>
</li>
</ul>
<a name="num_steps">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>num_steps</h4>
<pre>public&nbsp;int num_steps</pre>
</li>
</ul>
<a name="num_sequences_generated">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>num_sequences_generated</h4>
<pre>public&nbsp;int num_sequences_generated</pre>
</li>
</ul>
<a name="num_failing_sequences">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>num_failing_sequences</h4>
<pre>public&nbsp;int num_failing_sequences</pre>
</li>
</ul>
<a name="invalidSequenceCount">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>invalidSequenceCount</h4>
<pre>public&nbsp;int invalidSequenceCount</pre>
</li>
</ul>
<a name="startTime">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>startTime</h4>
<pre>private&nbsp;long startTime</pre>
<div class="block">When the generator started (millisecond-based system timestamp).</div>
</li>
</ul>
<a name="limits">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>limits</h4>
<pre>public final&nbsp;<a href="../../randoop/main/GenInputsAbstract.Limits.html" title="class in randoop.main">GenInputsAbstract.Limits</a> limits</pre>
<div class="block">Limits for generation, after which the generator will stop.</div>
</li>
</ul>
<a name="operations">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>operations</h4>
<pre>protected final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/operation/TypedOperation.html" title="class in randoop.operation">TypedOperation</a>&gt; operations</pre>
<div class="block">The list of statement kinds (methods, constructors, primitive value declarations, etc.) used to
 generate sequences. In other words, statements specifies the universe of operations from which
 sequences are generated.</div>
</li>
</ul>
<a name="executionVisitor">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executionVisitor</h4>
<pre>protected&nbsp;<a href="../../randoop/ExecutionVisitor.html" title="interface in randoop">ExecutionVisitor</a> executionVisitor</pre>
<div class="block">Container for execution visitors used during execution of sequences.</div>
</li>
</ul>
<a name="componentManager">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>componentManager</h4>
<pre>public&nbsp;<a href="../../randoop/generation/ComponentManager.html" title="class in randoop.generation">ComponentManager</a> componentManager</pre>
<div class="block">Component manager responsible for storing previously-generated sequences.</div>
</li>
</ul>
<a name="stopper">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stopper</h4>
<pre>private&nbsp;<a href="../../randoop/generation/IStopper.html" title="interface in randoop.generation">IStopper</a> stopper</pre>
<div class="block">Customizable stopping criterion in addition to time and sequence limits.</div>
</li>
</ul>
<a name="listenerMgr">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>listenerMgr</h4>
<pre>public&nbsp;<a href="../../randoop/generation/RandoopListenerManager.html" title="class in randoop.generation">RandoopListenerManager</a> listenerMgr</pre>
<div class="block">Manages notifications for listeners.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../randoop/generation/IEventListener.html" title="interface in randoop.generation"><code>IEventListener</code></a></dd>
</dl>
</li>
</ul>
<a name="progressDisplay">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>progressDisplay</h4>
<pre>private&nbsp;<a href="../../randoop/util/ProgressDisplay.html" title="class in randoop.util">ProgressDisplay</a> progressDisplay</pre>
<div class="block">Updates the progress display message printed to the console. Null if
 GenInputsAbstrect.progressdisplay is false.</div>
</li>
</ul>
<a name="currSeq">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>currSeq</h4>
<pre>public static&nbsp;<a href="../../randoop/sequence/Sequence.html" title="class in randoop.sequence">Sequence</a> currSeq</pre>
<div class="block">This field is set by Randoop to point to the sequence currently being executed. In the event
 that Randoop appears to hang, this sequence is printed out to console to help the user debug
 the cause of the hanging behavior.</div>
</li>
</ul>
<a name="outErrorSeqs">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>outErrorSeqs</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a>&gt; outErrorSeqs</pre>
<div class="block">The list of error test sequences to be output as JUnit tests. May include subsequences of other
 sequences in the list.</div>
</li>
</ul>
<a name="outRegressionSeqs">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>outRegressionSeqs</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a>&gt; outRegressionSeqs</pre>
<div class="block">The list of regression sequences to be output as JUnit tests. May include subsequences of other
 sequences in the list.</div>
</li>
</ul>
<a name="outputTest">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>outputTest</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a>&gt; outputTest</pre>
<div class="block">A filter to determine whether a sequence should be added to the output sequence lists.</div>
</li>
</ul>
<a name="checkGenerator">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkGenerator</h4>
<pre>protected&nbsp;<a href="../../randoop/test/TestCheckGenerator.html" title="class in randoop.test">TestCheckGenerator</a> checkGenerator</pre>
<div class="block">Visitor to generate checks for a sequence.</div>
</li>
</ul>
<a name="operationHistory">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>operationHistory</h4>
<pre>protected&nbsp;<a href="../../randoop/generation/OperationHistoryLogInterface.html" title="interface in randoop.generation">OperationHistoryLogInterface</a> operationHistory</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!--   -->
</a>
<h3>Constructor Detail</h3>
<a name="AbstractGenerator-java.util.List-randoop.main.GenInputsAbstract.Limits-randoop.generation.ComponentManager-randoop.generation.IStopper-randoop.generation.RandoopListenerManager-">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AbstractGenerator</h4>
<pre>public&nbsp;AbstractGenerator(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/operation/TypedOperation.html" title="class in randoop.operation">TypedOperation</a>&gt;&nbsp;operations,
                         <a href="../../randoop/main/GenInputsAbstract.Limits.html" title="class in randoop.main">GenInputsAbstract.Limits</a>&nbsp;limits,
                         <a href="../../randoop/generation/ComponentManager.html" title="class in randoop.generation">ComponentManager</a>&nbsp;componentManager,
                         <a href="../../randoop/generation/IStopper.html" title="interface in randoop.generation">IStopper</a>&nbsp;stopper,
                         <a href="../../randoop/generation/RandoopListenerManager.html" title="class in randoop.generation">RandoopListenerManager</a>&nbsp;listenerManager)</pre>
<div class="block">Constructs a generator with the given parameters.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>operations</code> - statements (e.g. methods and constructors) used to create sequences. Cannot
     be null.</dd>
<dd><code>limits</code> - maximum time and number of sequences to generate/output</dd>
<dd><code>componentManager</code> - the component manager to use to store sequences during component-based
     generation. Can be null, in which case the generator's component manager is initialized as
     <code>new ComponentManager()</code>.</dd>
<dd><code>stopper</code> - optional, additional stopping criterion for the generator. Can be null.</dd>
<dd><code>listenerManager</code> - manager that stores and calls any listeners to use during generation.
     Can be null.</dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a name="elapsedTime--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elapsedTime</h4>
<pre>private&nbsp;long&nbsp;elapsedTime()</pre>
<div class="block">Elapsed time since the generator started.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>elapsed time since the generator started</dd>
</dl>
</li>
</ul>
<a name="setTestPredicate-java.util.function.Predicate-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTestPredicate</h4>
<pre>public&nbsp;void&nbsp;setTestPredicate(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true" title="class or interface in java.util.function">Predicate</a>&lt;<a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a>&gt;&nbsp;outputTest)</pre>
<div class="block">Registers test predicate with this generator for use while filtering generated tests for
 output.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>outputTest</code> - the predicate to be added to object</dd>
</dl>
</li>
</ul>
<a name="setExecutionVisitor-randoop.ExecutionVisitor-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExecutionVisitor</h4>
<pre>public&nbsp;void&nbsp;setExecutionVisitor(<a href="../../randoop/ExecutionVisitor.html" title="interface in randoop">ExecutionVisitor</a>&nbsp;executionVisitor)</pre>
<div class="block">Registers a visitor with this object for use while executing each generated sequence.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>executionVisitor</code> - the visitor</dd>
</dl>
</li>
</ul>
<a name="setExecutionVisitor-java.util.List-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExecutionVisitor</h4>
<pre>public&nbsp;void&nbsp;setExecutionVisitor(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/ExecutionVisitor.html" title="interface in randoop">ExecutionVisitor</a>&gt;&nbsp;visitors)</pre>
<div class="block">Registers a MultiVisitor of all the given visitors with this object for use while executing
 each generated sequence.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>visitors</code> - the list of visitors</dd>
</dl>
</li>
</ul>
<a name="setTestCheckGenerator-randoop.test.TestCheckGenerator-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTestCheckGenerator</h4>
<pre>public&nbsp;void&nbsp;setTestCheckGenerator(<a href="../../randoop/test/TestCheckGenerator.html" title="class in randoop.test">TestCheckGenerator</a>&nbsp;checkGenerator)</pre>
<div class="block">Registers a visitor with this object to generate checks following execution of each generated
 test sequence.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>checkGenerator</code> - the check generating visitor</dd>
</dl>
</li>
</ul>
<a name="shouldStop--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldStop</h4>
<pre>protected&nbsp;boolean&nbsp;shouldStop()</pre>
<div class="block">Tests stopping criteria.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true iff any stopping criterion is met</dd>
</dl>
</li>
</ul>
<a name="step--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>step</h4>
<pre>public abstract&nbsp;<a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a>&nbsp;step()</pre>
<div class="block">Attempt to generate a test (a sequence).</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a test sequence, may be null</dd>
</dl>
</li>
</ul>
<a name="numAttemptedSequences--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>numAttemptedSequences</h4>
<pre>public&nbsp;int&nbsp;numAttemptedSequences()</pre>
<div class="block">Returns the count of attempts to generate a sequence so far.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the number of attempts to generate a sequence so far</dd>
</dl>
</li>
</ul>
<a name="numGeneratedSequences--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>numGeneratedSequences</h4>
<pre>public abstract&nbsp;int&nbsp;numGeneratedSequences()</pre>
<div class="block">Returns the count of sequences generated so far by the generator.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the number of sequences generated</dd>
</dl>
</li>
</ul>
<a name="numOutputSequences--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>numOutputSequences</h4>
<pre>public&nbsp;int&nbsp;numOutputSequences()</pre>
<div class="block">Returns the count of generated sequence currently for output.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the sum of the number of error and regression test sequences for output</dd>
</dl>
</li>
</ul>
<a name="numErrorSequences--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>numErrorSequences</h4>
<pre>private&nbsp;int&nbsp;numErrorSequences()</pre>
<div class="block">Returns the count of generated error-revealing sequences.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the number of error test sequences</dd>
</dl>
</li>
</ul>
<a name="createAndClassifySequences--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createAndClassifySequences</h4>
<pre>public&nbsp;void&nbsp;createAndClassifySequences()</pre>
<div class="block">Creates and executes new sequences until stopping criteria is met.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../randoop/generation/AbstractGenerator.html#shouldStop--"><code>shouldStop()</code></a>, 
<a href="../../randoop/generation/AbstractGenerator.html#step--"><code>step()</code></a></dd>
</dl>
</li>
</ul>
<a name="getAllSequences--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllSequences</h4>
<pre>public abstract&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashSet.html?is-external=true" title="class or interface in java.util">LinkedHashSet</a>&lt;<a href="../../randoop/sequence/Sequence.html" title="class in randoop.sequence">Sequence</a>&gt;&nbsp;getAllSequences()</pre>
<div class="block">Return all sequences generated by this object.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>return all generated sequences</dd>
</dl>
</li>
</ul>
<a name="getSubsumedSequences--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSubsumedSequences</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../randoop/sequence/Sequence.html" title="class in randoop.sequence">Sequence</a>&gt;&nbsp;getSubsumedSequences()</pre>
<div class="block">Returns the set of sequences that are used as inputs in other sequences (and can thus be
 thought of as subsumed by another sequence). This should only be called for subclasses that
 support this.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the set of sequences subsumed by other sequences</dd>
</dl>
</li>
</ul>
<a name="getRegressionSequences--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRegressionSequences</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a>&gt;&nbsp;getRegressionSequences()</pre>
<div class="block">Returns the generated regression test sequences for output. Filters out subsequences, which can
 be retrieved using <a href="../../randoop/generation/AbstractGenerator.html#getSubsumedSequences--"><code>getSubsumedSequences()</code></a></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>regression test sequences that do not occur in a longer sequence</dd>
</dl>
</li>
</ul>
<a name="getErrorTestSequences--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getErrorTestSequences</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../randoop/sequence/ExecutableSequence.html" title="class in randoop.sequence">ExecutableSequence</a>&gt;&nbsp;getErrorTestSequences()</pre>
<div class="block">Returns the generated error-revealing test sequences for output.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the generated error test sequences</dd>
</dl>
</li>
</ul>
<a name="outputSequenceCount--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>outputSequenceCount</h4>
<pre>public&nbsp;int&nbsp;outputSequenceCount()</pre>
<div class="block">Returns the total number of test sequences generated to output, including both regression tests
 and error-revealing tests.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the total number of test sequences saved for output</dd>
</dl>
</li>
</ul>
<a name="setCurrentSequence-randoop.sequence.Sequence-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCurrentSequence</h4>
<pre>void&nbsp;setCurrentSequence(<a href="../../randoop/sequence/Sequence.html" title="class in randoop.sequence">Sequence</a>&nbsp;s)</pre>
<div class="block">Sets the current sequence during exploration</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>s</code> - the current sequence</dd>
</dl>
</li>
</ul>
<a name="setOperationHistoryLogger-randoop.generation.OperationHistoryLogInterface-">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOperationHistoryLogger</h4>
<pre>public&nbsp;void&nbsp;setOperationHistoryLogger(<a href="../../randoop/generation/OperationHistoryLogInterface.html" title="interface in randoop.generation">OperationHistoryLogInterface</a>&nbsp;logger)</pre>
<div class="block">Sets the operation history logger for this generator.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>logger</code> - the operation history logger to use for this generator</dd>
</dl>
</li>
</ul>
<a name="getOperationHistory--">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOperationHistory</h4>
<pre>public&nbsp;<a href="../../randoop/generation/OperationHistoryLogInterface.html" title="interface in randoop.generation">OperationHistoryLogInterface</a>&nbsp;getOperationHistory()</pre>
<div class="block">Return the operation history logger for this generator</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the operation history logger for this generator</dd>
</dl>
</li>
</ul>
<a name="newRegressionTestHook-randoop.sequence.Sequence-">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>newRegressionTestHook</h4>
<pre>public abstract&nbsp;void&nbsp;newRegressionTestHook(<a href="../../randoop/sequence/Sequence.html" title="class in randoop.sequence">Sequence</a>&nbsp;sequence)</pre>
<div class="block">Take action based on the given <a href="../../randoop/sequence/Sequence.html" title="class in randoop.sequence"><code>Sequence</code></a> that was classified as a regression test, i.e.,
 normal behavior.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sequence</code> - the new test sequence that was classified as a regression test, i.e., normal
     behavior</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../index-all.html">Index</a></li>
<li><a href="../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../randoop/generation/Bloodhound.html" title="class in randoop.generation"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../index.html?randoop/generation/AbstractGenerator.html" target="_top">Frames</a></li>
<li><a href="AbstractGenerator.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>
